package test;

public class Boolean
{

	public Boolean()
	{
	}

	public static void main(String [] args)
	{
		stuff();
	}

	static void stuff()
	{
	/**
		Java bietet die Operatoren Und (&&), Oder (||), Xor (^) und Nicht (!) an.
		Xor ist eine Operation, die genau dann falsch zurückgibt, wenn entweder beide Operatoren wahr
		oder beide falsch sind. Sind sie unterschiedlich, so ist das Ergebnis wahr.
		Xor heißt auch exklusives beziehungsweise ausschließendes Oder.
	**/

		/**
		 * Nicht-Kurzschlussoperatoren

			In einigen Fällen ist erwünscht, dass die Laufzeitumgebung alle Teilausdrücke auswertet. Das kann der Fall sein, wenn Funktionen Nebenwirkungen haben sollen, etwa Zustände ändern. Daher bietet Java zusätzliche die nicht über einen Kurzschluss arbeitenden Operatoren | und & an, die eine Auswertung aller Teilausdrücke erzwingen.
			
			
			Beispiel In dem ersten Ausdruck wird die Methode foo() nicht aufgerufen, im zweiten schon.
			boolean b1 = true || foo();   // foo() wird nicht aufgerufen 
			boolean b2 = false & foo();   // foo() wird aufgerufen
			
			Für Xor kann es keinen Kurzschlussoperator geben, da immer beide Operanden ausgewertet werden müssen, bevor das Ergebnis feststeht.
		 */
	}
}
